#ifndef CORE_PLAYER_H_
#define CORE_PLAYER_H_

#include "../GameLogic/Objects/GameObject.h"

#define TEAM_NINJAS 0
#define TEAM_PIRATES 1

namespace Core {

/*
 * Przechowuje wszystkie informacje zwiazane z graczem.
 */
struct Player {
	/* Kontrolowany obiekt. */
	GameLogic::Objects::GameObject* controlled_object;

	/* Identyfikator gracza. */
	unsigned char id;

	/* 'Tajny' identyfikator gracza. */
	char uid;

	/* Drozyna gracza. */
	unsigned char team;

	/* Zwraca id kontrolowanego obiektu. */
	GameLogic::ObjectId getControlledObjectId() { return controlled_object->getId(); }
};

} //namespace Core

#endif /* CORE_PLAYER_H_ */
